start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0000 0010 move.l [A6 + 0x10], 0x10000 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 02DA lea.l A4, [PC + 0x2DA /* 00000334, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 027A lea.l A4, [PC + 0x27A /* 000002DC, value 0x4E56FFFC */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 49FA 02D8 lea.l A4, [PC + 0x2D8 /* 00000376, value 0x4E56FFFC */] 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 00E0 lea.l A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 04A6 lea.l A4, [PC + 0x4A6 /* 00000550, value 0x4E56FFFC */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 030A lea.l A4, [PC + 0x30A /* 000003BA, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 387C ori.b ccr, 124 000000E4 FFFF .invalid <> 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 387C FFFF movea.w A4, 0xFFFF 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 387C FFFF movea.w A4, 0xFFFF 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 387C FFFF movea.w A4, 0xFFFF 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 387C FFFF movea.w A4, 0xFFFF 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 0344 lea.l A4, [PC + 0x344 /* 00000446, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 387C FFFF movea.w A4, 0xFFFF 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 02F8 lea.l A4, [PC + 0x2F8 /* 00000406, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] 00000184 4E56 0000 link A6, 0 00000188 206E 0010 movea.l A0, [A6 + 0x10] 0000018C 226E 0008 movea.l A1, [A6 + 0x8] 00000190 2290 move.l [A1], [A0] 00000192 7000 moveq.l D0, 0x00 00000194 2D40 0014 move.l [A6 + 0x14], D0 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 0000 link A6, 0 000001A6 2F0C move.l -[A7], A4 000001A8 202E 0008 move.l D0, [A6 + 0x8] 000001AC A122 syscall NewHandle, flags=1 000001AE 2848 movea.l A4, A0 000001B0 200C move.l D0, A4 000001B2 671A beq +0x1C /* 000001CE */ 000001B4 A162 syscall PurgeSpace, flags=1 000001B6 2008 move.l D0, A0 000001B8 0C80 0000 8000 cmpi.l D0, 0x8000 000001BE 6C0E bge +0x10 /* 000001CE */ 000001C0 204C movea.l A0, A4 000001C2 A023 syscall DisposHandle/DisposeHandle 000001C4 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 000001CA 7000 moveq.l D0, 0x00 000001CC 2840 movea.l A4, D0 label000001CE: 000001CE 200C move.l D0, A4 000001D0 286E FFFC movea.l A4, [A6 - 0x4] 000001D4 4E5E unlink A6 000001D6 4E75 rts fn000001D8: 000001D8 4E56 FFF4 link A6, -0x000C 000001DC 48E7 0108 movem.l -[A7], D7,A4 000001E0 2E2E 0008 move.l D7, [A6 + 0x8] 000001E4 2007 move.l D0, D7 000001E6 A440 syscall ReserveMemSys, flags=4 000001E8 2007 move.l D0, D7 000001EA A522 syscall NewHandleSys, flags=5 000001EC 2848 movea.l A4, A0 000001EE 200C move.l D0, A4 000001F0 6700 008E beq +0x90 /* 00000280 */ 000001F4 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 000001F8 2E28 01AE move.l D7, [A0 + 0x1AE] 000001FC 303C A89F move.w D0, 0xA89F 00000200 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000202 2D48 FFF4 move.l [A6 - 0xC], A0 00000206 303C A88F move.w D0, 0xA88F 0000020A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000020C 202E FFF4 move.l D0, [A6 - 0xC] 00000210 B1C0 cmpa.l A0, D0 00000212 6756 beq +0x58 /* 0000026A */ 00000214 558F subq.l A7, 2 00000216 7000 moveq.l D0, 0x00 00000218 2F00 move.l -[A7], D0 0000021A 486E FFFC pea.l [A6 - 0x4] 0000021E 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000222 A88F syscall OSDispatch 00000224 4A5F tst.w [A7]+ 00000226 6706 beq +0x8 /* 0000022E */ 00000228 7000 moveq.l D0, 0x00 0000022A 2D40 FFFC move.l [A6 - 0x4], D0 label0000022E: 0000022E BEAE FFFC cmp.l D7, [A6 - 0x4] 00000232 634C bls +0x4E /* 00000280 */ 00000234 558F subq.l A7, 2 00000236 486E FFF8 pea.l [A6 - 0x8] 0000023A 7000 moveq.l D0, 0x00 0000023C 2F00 move.l -[A7], D0 0000023E 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000242 A88F syscall OSDispatch 00000244 4A5F tst.w [A7]+ 00000246 6706 beq +0x8 /* 0000024E */ 00000248 7000 moveq.l D0, 0x00 0000024A 2D40 FFF8 move.l [A6 - 0x8], D0 label0000024E: 0000024E 202E FFFC move.l D0, [A6 - 0x4] 00000252 D0AE FFF8 add.l D0, [A6 - 0x8] 00000256 BE80 cmp.l D7, D0 00000258 6F26 ble +0x28 /* 00000280 */ 0000025A 204C movea.l A0, A4 0000025C A023 syscall DisposHandle/DisposeHandle 0000025E 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 00000264 7000 moveq.l D0, 0x00 00000266 2840 movea.l A4, D0 00000268 6016 bra +0x18 /* 00000280 */ label0000026A: 0000026A A562 syscall PurgeSpaceSys, flags=5 0000026C 2008 move.l D0, A0 0000026E BE80 cmp.l D7, D0 00000270 6F0E ble +0x10 /* 00000280 */ 00000272 204C movea.l A0, A4 00000274 A023 syscall DisposHandle/DisposeHandle 00000276 31FC FF94 0220 move.w [0x00000220 /* MemErr */], 0xFF94 0000027C 7000 moveq.l D0, 0x00 0000027E 2840 movea.l A4, D0 label00000280: 00000280 200C move.l D0, A4 00000282 4CEE 1080 FFEC movem.l D7,A4, [A6 - 0x14] 00000288 4E5E unlink A6 0000028A 4E75 rts fn0000028C: 0000028C 4E56 0000 link A6, 0 00000290 48E7 0108 movem.l -[A7], D7,A4 00000294 2E2E 000C move.l D7, [A6 + 0xC] 00000298 2F07 move.l -[A7], D7 0000029A 4EBA FF06 jsr [PC - 0xFA /* 000001A2 */] 0000029E 2840 movea.l A4, D0 000002A0 200C move.l D0, A4 000002A2 584F addq.w A7, 4 000002A4 6708 beq +0xA /* 000002AE */ 000002A6 204C movea.l A0, A4 000002A8 A064 syscall MoveHHi 000002AA A029 syscall HLock 000002AC 6012 bra +0x14 /* 000002C0 */ label000002AE: 000002AE 2F07 move.l -[A7], D7 000002B0 4EBA FF26 jsr [PC - 0xDA /* 000001D8 */] 000002B4 2840 movea.l A4, D0 000002B6 200C move.l D0, A4 000002B8 584F addq.w A7, 4 000002BA 6704 beq +0x6 /* 000002C0 */ 000002BC 204C movea.l A0, A4 000002BE A029 syscall HLock label000002C0: 000002C0 200C move.l D0, A4 000002C2 6604 bne +0x6 /* 000002C8 */ 000002C4 7000 moveq.l D0, 0x00 000002C6 600A bra +0xC /* 000002D2 */ label000002C8: 000002C8 206E 0008 movea.l A0, [A6 + 0x8] 000002CC 208C move.l [A0], A4 000002CE 2014 move.l D0, [A4] 000002D0 A055 syscall StripAddress label000002D2: 000002D2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000002D8 4E5E unlink A6 000002DA 4E75 rts 000002DC 4E56 FFFC link A6, -0x0004 000002E0 2F0C move.l -[A7], A4 000002E2 4878 1034 push.l 0x1034 000002E6 486E FFFC pea.l [A6 - 0x4] 000002EA 4EBA FFA0 jsr [PC - 0x60 /* 0000028C */] 000002EE 2840 movea.l A4, D0 000002F0 200C move.l D0, A4 000002F2 504F addq.w A7, 8 000002F4 6728 beq +0x2A /* 0000031E */ 000002F6 41F8 0034 lea.l A0, [0x00000034] 000002FA 2008 move.l D0, A0 000002FC 204C movea.l A0, A4 000002FE 6002 bra +0x4 /* 00000302 */ label00000300: 00000300 4218 clr.b [A0]+ label00000302: 00000302 51C8 FFFC dbf D0, -0x6 /* 00000300 */ 00000306 296E FFFC 0024 move.l [A4 + 0x24], [A6 - 0x4] 0000030C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000310 2F0C move.l -[A7], A4 00000312 700D moveq.l D0, 0x0D 00000314 A82A syscall ComponentDispatch 00000316 7000 moveq.l D0, 0x00 00000318 2D40 0010 move.l [A6 + 0x10], D0 0000031C 600A bra +0xC /* 00000328 */ label0000031E: 0000031E 3038 0220 move.w D0, [0x00000220 /* MemErr */] 00000322 48C0 ext.l D0 00000324 2D40 0010 move.l [A6 + 0x10], D0 label00000328: 00000328 286E FFF8 movea.l A4, [A6 - 0x8] 0000032C 4E5E unlink A6 0000032E 205F movea.l A0, [A7]+ 00000330 504F addq.w A7, 8 00000332 4ED0 jmp [A0] 00000334 4E56 0000 link A6, 0 00000338 48E7 0108 movem.l -[A7], D7,A4 0000033C 286E 000C movea.l A4, [A6 + 0xC] 00000340 200C move.l D0, A4 00000342 671E beq +0x20 /* 00000362 */ 00000344 4A94 tst.l [A4] 00000346 670E beq +0x10 /* 00000356 */ 00000348 558F subq.l A7, 2 0000034A 2F14 move.l -[A7], [A4] 0000034C 7008 moveq.l D0, 0x08 0000034E A82A syscall ComponentDispatch 00000350 301F move.w D0, [A7]+ 00000352 48C0 ext.l D0 00000354 2E00 move.l D7, D0 label00000356: 00000356 7000 moveq.l D0, 0x00 00000358 2940 0018 move.l [A4 + 0x18], D0 0000035C 206C 0024 movea.l A0, [A4 + 0x24] 00000360 A023 syscall DisposHandle/DisposeHandle label00000362: 00000362 7000 moveq.l D0, 0x00 00000364 2D40 0010 move.l [A6 + 0x10], D0 00000368 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000036E 4E5E unlink A6 00000370 205F movea.l A0, [A7]+ 00000372 504F addq.w A7, 8 00000374 4ED0 jmp [A0] 00000376 4E56 FFFC link A6, -0x0004 0000037A 48E7 0018 movem.l -[A7], A3,A4 0000037E 266E 0008 movea.l A3, [A6 + 0x8] 00000382 286E 0010 movea.l A4, [A6 + 0x10] 00000386 288B move.l [A4], A3 00000388 7000 moveq.l D0, 0x00 0000038A 2940 0004 move.l [A4 + 0x4], D0 0000038E 598F subq.l A7, 4 00000390 2F0B move.l -[A7], A3 00000392 486C 0008 pea.l [A4 + 0x8] 00000396 486E FFFC pea.l [A6 - 0x4] 0000039A 2F3C 0008 0005 move.l -[A7], 0x80005 000003A0 7000 moveq.l D0, 0x00 000003A2 A82A syscall ComponentDispatch 000003A4 7000 moveq.l D0, 0x00 000003A6 2D40 0014 move.l [A6 + 0x14], D0 000003AA 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 000003B0 4E5E unlink A6 000003B2 205F movea.l A0, [A7]+ 000003B4 4FEF 000C lea.l A7, [A7 + 0xC] 000003B8 4ED0 jmp [A0] 000003BA 4E56 0000 link A6, 0 000003BE 48E7 0018 movem.l -[A7], A3,A4 000003C2 266E 000C movea.l A3, [A6 + 0xC] 000003C6 286E 0010 movea.l A4, [A6 + 0x10] 000003CA 204C movea.l A0, A4 000003CC 5088 addq.l A0, 8 000003CE 224B movea.l A1, A3 000003D0 7006 moveq.l D0, 0x06 label000003D2: 000003D2 20D9 move.l [A0]+, [A1]+ 000003D4 51C8 FFFC dbf D0, -0x6 /* 000003D2 */ 000003D8 296B 0010 002C move.l [A4 + 0x2C], [A3 + 0x10] 000003DE 0CAC 0000 0400 002C cmpi.l [A4 + 0x2C], 0x400 000003E6 6F08 ble +0xA /* 000003F0 */ 000003E8 297C 0000 0400 002C move.l [A4 + 0x2C], 0x400 label000003F0: 000003F0 7000 moveq.l D0, 0x00 000003F2 2D40 0014 move.l [A6 + 0x14], D0 000003F6 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000003FC 4E5E unlink A6 000003FE 205F movea.l A0, [A7]+ 00000400 4FEF 000C lea.l A7, [A7 + 0xC] 00000404 4ED0 jmp [A0] 00000406 4E56 0000 link A6, 0 0000040A 2F0C move.l -[A7], A4 0000040C 286E 0014 movea.l A4, [A6 + 0x14] 00000410 7000 moveq.l D0, 0x00 00000412 2940 0004 move.l [A4 + 0x4], D0 00000416 2940 0018 move.l [A4 + 0x18], D0 0000041A 598F subq.l A7, 4 0000041C 2F14 move.l -[A7], [A4] 0000041E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000422 2F2E 000C move.l -[A7], [A6 + 0xC] 00000426 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000042A 2F3C 000C 0108 move.l -[A7], 0xC0108 00000430 7000 moveq.l D0, 0x00 00000432 A82A syscall ComponentDispatch 00000434 2D5F 0018 move.l [A6 + 0x18], [A7]+ 00000438 286E FFFC movea.l A4, [A6 - 0x4] 0000043C 4E5E unlink A6 0000043E 205F movea.l A0, [A7]+ 00000440 4FEF 0010 lea.l A7, [A7 + 0x10] 00000444 4ED0 jmp [A0] 00000446 4E56 0000 link A6, 0 0000044A 2F0C move.l -[A7], A4 0000044C 286E 000E movea.l A4, [A6 + 0xE] 00000450 7000 moveq.l D0, 0x00 00000452 2940 0004 move.l [A4 + 0x4], D0 00000456 598F subq.l A7, 4 00000458 2F14 move.l -[A7], [A4] 0000045A 3F2E 000C move.w -[A7], [A6 + 0xC] 0000045E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000462 2F3C 0006 0106 move.l -[A7], 0x60106 00000468 7000 moveq.l D0, 0x00 0000046A A82A syscall ComponentDispatch 0000046C 2D5F 0012 move.l [A6 + 0x12], [A7]+ 00000470 286E FFFC movea.l A4, [A6 - 0x4] 00000474 4E5E unlink A6 00000476 205F movea.l A0, [A7]+ 00000478 4FEF 000A lea.l A7, [A7 + 0xA] 0000047C 4ED0 jmp [A0] fn0000047E: 0000047E 4E56 0000 link A6, 0 00000482 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000486 286E 0008 movea.l A4, [A6 + 0x8] 0000048A 7C00 moveq.l D6, 0x00 0000048C 598F subq.l A7, 4 0000048E 2F14 move.l -[A7], [A4] 00000490 486C 0004 pea.l [A4 + 0x4] 00000494 2F3C 0004 0004 move.l -[A7], 0x40004 0000049A 7000 moveq.l D0, 0x00 0000049C A82A syscall ComponentDispatch 0000049E 2C1F move.l D6, [A7]+ 000004A0 6600 00A2 bne +0xA4 /* 00000544 */ 000004A4 4AAC 0004 tst.l [A4 + 0x4] 000004A8 6606 bne +0x8 /* 000004B0 */ 000004AA 7CCE moveq.l D6, 0xFFFFFFCE 000004AC 6000 0096 bra +0x98 /* 00000544 */ label000004B0: 000004B0 266C 0004 movea.l A3, [A4 + 0x4] 000004B4 2953 0008 move.l [A4 + 0x8], [A3] 000004B8 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 000004BE 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 000004C4 203C 0001 0000 move.l D0, 0x10000 000004CA C093 and.l D0, [A3] 000004CC 6710 beq +0x12 /* 000004DE */ 000004CE 02AC FFFE FFFF 0008 andi.l [A4 + 0x8], 0xFFFEFFFF 000004D6 197C 0001 0030 move.b [A4 + 0x30], 0x1 000004DC 6004 bra +0x6 /* 000004E2 */ label000004DE: 000004DE 422C 0030 clr.b [A4 + 0x30] label000004E2: 000004E2 7001 moveq.l D0, 0x01 000004E4 B06B 0008 cmp.w D0, [A3 + 0x8] 000004E8 6604 bne +0x6 /* 000004EE */ 000004EA 7000 moveq.l D0, 0x00 000004EC 6002 bra +0x4 /* 000004F0 */ label000004EE: 000004EE 7001 moveq.l D0, 0x01 label000004F0: 000004F0 4880 ext.w D0 000004F2 3940 002A move.w [A4 + 0x2A], D0 000004F6 7008 moveq.l D0, 0x08 000004F8 B06B 000A cmp.w D0, [A3 + 0xA] 000004FC 6704 beq +0x6 /* 00000502 */ 000004FE 526C 002A addq.w [A4 + 0x2A], 1 label00000502: 00000502 4247 clr.w D7 00000504 7008 moveq.l D0, 0x08 00000506 B06B 000A cmp.w D0, [A3 + 0xA] 0000050A 6704 beq +0x6 /* 00000510 */ 0000050C 0047 0002 ori.w D7, 0x2 label00000510: 00000510 7008 moveq.l D0, 0x08 00000512 B06C 0012 cmp.w D0, [A4 + 0x12] 00000516 6704 beq +0x6 /* 0000051C */ 00000518 0047 0001 ori.w D7, 0x1 label0000051C: 0000051C 7001 moveq.l D0, 0x01 0000051E B06B 0008 cmp.w D0, [A3 + 0x8] 00000522 6704 beq +0x6 /* 00000528 */ 00000524 0047 0010 ori.w D7, 0x10 label00000528: 00000528 202B 0004 move.l D0, [A3 + 0x4] 0000052C B0AC 000C cmp.l D0, [A4 + 0xC] 00000530 6704 beq +0x6 /* 00000536 */ 00000532 0047 0004 ori.w D7, 0x4 label00000536: 00000536 4A2C 0030 tst.b [A4 + 0x30] 0000053A 6604 bne +0x6 /* 00000540 */ 0000053C 0047 0008 ori.w D7, 0x8 label00000540: 00000540 3947 0028 move.w [A4 + 0x28], D7 label00000544: 00000544 2006 move.l D0, D6 00000546 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 0000054C 4E5E unlink A6 0000054E 4E75 rts 00000550 4E56 FFFC link A6, -0x0004 00000554 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00000558 286E 000C movea.l A4, [A6 + 0xC] 0000055C 7C00 moveq.l D6, 0x00 0000055E 4AAC 0004 tst.l [A4 + 0x4] 00000562 660E bne +0x10 /* 00000572 */ 00000564 2F0C move.l -[A7], A4 00000566 4EBA FF16 jsr [PC - 0xEA /* 0000047E */] 0000056A 2C00 move.l D6, D0 0000056C 584F addq.w A7, 4 0000056E 6600 00C2 bne +0xC4 /* 00000632 */ label00000572: 00000572 266C 0004 movea.l A3, [A4 + 0x4] 00000576 4AAB 0010 tst.l [A3 + 0x10] 0000057A 661C bne +0x1E /* 00000598 */ 0000057C 598F subq.l A7, 4 0000057E 2F14 move.l -[A7], [A4] 00000580 486C 0004 pea.l [A4 + 0x4] 00000584 2F3C 0004 0004 move.l -[A7], 0x40004 0000058A 7000 moveq.l D0, 0x00 0000058C A82A syscall ComponentDispatch 0000058E 2C1F move.l D6, [A7]+ 00000590 6600 00A0 bne +0xA2 /* 00000632 */ 00000594 266C 0004 movea.l A3, [A4 + 0x4] label00000598: 00000598 302B 000A move.w D0, [A3 + 0xA] 0000059C B06C 0012 cmp.w D0, [A4 + 0x12] 000005A0 6610 bne +0x12 /* 000005B2 */ 000005A2 202B 0004 move.l D0, [A3 + 0x4] 000005A6 B0AC 000C cmp.l D0, [A4 + 0xC] 000005AA 6606 bne +0x8 /* 000005B2 */ 000005AC 4A2C 0030 tst.b [A4 + 0x30] 000005B0 6706 beq +0x8 /* 000005B8 */ label000005B2: 000005B2 4AAB 0014 tst.l [A3 + 0x14] 000005B6 660E bne +0x10 /* 000005C6 */ label000005B8: 000005B8 7000 moveq.l D0, 0x00 000005BA 2940 0004 move.l [A4 + 0x4], D0 000005BE 206E 0008 movea.l A0, [A6 + 0x8] 000005C2 208B move.l [A0], A3 000005C4 606C bra +0x6E /* 00000632 */ label000005C6: 000005C6 2E2B 0010 move.l D7, [A3 + 0x10] 000005CA 6750 beq +0x52 /* 0000061C */ 000005CC BEAC 002C cmp.l D7, [A4 + 0x2C] 000005D0 6F04 ble +0x6 /* 000005D6 */ 000005D2 2E2C 002C move.l D7, [A4 + 0x2C] label000005D6: 000005D6 246B 0014 movea.l A2, [A3 + 0x14] 000005DA 4A2C 0030 tst.b [A4 + 0x30] 000005DE 670E beq +0x10 /* 000005EE */ 000005E0 202B 0010 move.l D0, [A3 + 0x10] 000005E4 9087 sub.l D0, D7 000005E6 322C 002A move.w D1, [A4 + 0x2A] 000005EA E3A8 lsl D0, D1 000005EC D5C0 add.l A2, D0 label000005EE: 000005EE 302C 0028 move.w D0, [A4 + 0x28] 000005F2 48C0 ext.l D0 000005F4 2F00 move.l -[A7], D0 000005F6 2F07 move.l -[A7], D7 000005F8 486C 0034 pea.l [A4 + 0x34] 000005FC 2F0A move.l -[A7], A2 000005FE 4EBA 0044 jsr [PC + 0x44 /* 00000644 */] 00000602 4A2C 0030 tst.b [A4 + 0x30] 00000606 4FEF 0010 lea.l A7, [A7 + 0x10] 0000060A 660C bne +0xE /* 00000618 */ 0000060C 302C 002A move.w D0, [A4 + 0x2A] 00000610 2207 move.l D1, D7 00000612 E1A9 lsl D1, D0 00000614 D3AB 0014 add.l [A3 + 0x14], D1 label00000618: 00000618 9FAB 0010 sub.l [A3 + 0x10], D7 label0000061C: 0000061C 41EC 0034 lea.l A0, [A4 + 0x34] 00000620 2948 001C move.l [A4 + 0x1C], A0 00000624 2947 0018 move.l [A4 + 0x18], D7 00000628 204C movea.l A0, A4 0000062A 5088 addq.l A0, 8 0000062C 226E 0008 movea.l A1, [A6 + 0x8] 00000630 2288 move.l [A1], A0 label00000632: 00000632 2D46 0010 move.l [A6 + 0x10], D6 00000636 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18] 0000063C 4E5E unlink A6 0000063E 205F movea.l A0, [A7]+ 00000640 504F addq.w A7, 8 00000642 4ED0 jmp [A0] fn00000644: 00000644 48E7 1820 movem.l -[A7], D3,D4,A2 00000648 243C 8080 8080 move.l D2, 0x80808080 0000064E 226F 0010 movea.l A1, [A7 + 0x10] 00000652 246F 0014 movea.l A2, [A7 + 0x14] 00000656 262F 0018 move.l D3, [A7 + 0x18] 0000065A 202F 001C move.l D0, [A7 + 0x1C] 0000065E 7218 moveq.l D1, 0x18 00000660 C240 and.w D1, D0 00000662 0C41 0018 cmpi.w D1, 0x18 00000666 6606 bne +0x8 /* 0000066E */ 00000668 0240 FFEF andi.w D0, 0xFFEF 0000066C E38B lsl D3, 1 label0000066E: 0000066E 41FA 0014 lea.l A0, [PC + 0x14 /* 00000684, value 0x62013A, cstring "" */] 00000672 D040 add.w D0, D0 00000674 D0F0 0000 add.w A0, [A0 + D0.w] 00000678 4E90 jsr [A0] 0000067A 2003 move.l D0, D3 0000067C 4680 not.l D0 0000067E 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00000682 4E75 rts 00000684 0062 013A ori.w -[A2], 0x13A 00000688 00D0 .incomplete 0000068A 016A 0082 bchg [A2 + 0x82], D0 0000068E 013C 00D2 btst 0xD2, D0 00000692 0030 0030 0100 ori.b [A0 + <> + D0], 0x30 /* '0' */ 00000698 009C 0030 0034 ori.l [A4]+, 0x300034 /* '0\04' */ 0000069E 0102 btst D2, D0 000006A0 009E 0030 016A ori.l [A6]+, 0x30016A 000006A6 014E bchg A6, D0 000006A8 00E6 .incomplete 000006AA 0188 bclr A0, D0 000006AC 016C 0150 bchg [A4 + 0x150], D0 000006B0 00E8 .incomplete 000006B2 0030 7000 4E75 ori.b [A0 + D4 * 8 + 0x75], 0x0 000006B8 4A38 012F tst.b [0x0000012F /* CPUFlag */] 000006BC 6606 bne +0x8 /* 000006C4 */ 000006BE 2009 move.l D0, A1 000006C0 E248 lsr D0.w, 1 000006C2 651C bcs +0x1E /* 000006E0 */ label000006C4: 000006C4 2203 move.l D1, D3 000006C6 E489 lsr D1, 2 000006C8 6006 bra +0x8 /* 000006D0 */ label000006CA: 000006CA 2019 move.l D0, [A1]+ 000006CC B580 xor.l D0, D2 000006CE 24C0 move.l [A2]+, D0 label000006D0: 000006D0 51C9 FFF8 dbf D1, -0xA /* 000006CA */ 000006D4 0243 0003 andi.w D3, 0x3 000006D8 6006 bra +0x8 /* 000006E0 */ label000006DA: 000006DA 1019 move.b D0, [A1]+ 000006DC B500 xor.b D0, D2 000006DE 14C0 move.b [A2]+, D0 label000006E0: 000006E0 51CB FFF8 dbf D3, -0xA /* 000006DA */ 000006E4 4E75 rts 000006E6 D3C3 add.l A1, D3 000006E8 7003 moveq.l D0, 0x03 000006EA C043 and.w D0, D3 000006EC E348 lsl D0.w, 1 000006EE 4440 neg.w D0 000006F0 E44B lsr D3.w, 2 000006F2 41FB 000C lea.l A0, [PC + D0.w + 0xC] 000006F6 4ED0 jmp [A0] label000006F8: 000006F8 14E1 move.b [A2]+, -[A1] 000006FA 14E1 move.b [A2]+, -[A1] 000006FC 14E1 move.b [A2]+, -[A1] 000006FE 14E1 move.b [A2]+, -[A1] 00000700 51CB FFF6 dbf D3, -0xC /* 000006F8 */ 00000704 4E75 rts 00000706 D3C3 add.l A1, D3 00000708 5383 subq.l D3, 1 0000070A E28B lsr D3, 1 0000070C 6406 bcc +0x8 /* 00000714 */ label0000070E: 0000070E 1021 move.b D0, -[A1] 00000710 B500 xor.b D0, D2 00000712 14C0 move.b [A2]+, D0 label00000714: 00000714 1021 move.b D0, -[A1] 00000716 B500 xor.b D0, D2 00000718 14C0 move.b [A2]+, D0 0000071A 51CB FFF2 dbf D3, -0x10 /* 0000070E */ 0000071E 4E75 rts 00000720 7400 moveq.l D2, 0x00 00000722 2203 move.l D1, D3 00000724 E689 lsr D1, 3 00000726 7810 moveq.l D4, 0x10 00000728 6012 bra +0x14 /* 0000073C */ label0000072A: 0000072A 0149 bchg A1, D0 0000072C 0000 B580 ori.b D0, 0x80 00000730 24C0 move.l [A2]+, D0 00000732 0149 bchg A1, D0 00000734 0008 B580 ori.b A0, 0x80 00000738 24C0 move.l [A2]+, D0 0000073A D2C4 add.w A1, D4 label0000073C: 0000073C 51C9 FFEC dbf D1, -0x16 /* 0000072A */ 00000740 0243 0007 andi.w D3, 0x7 00000744 6008 bra +0xA /* 0000074E */ label00000746: 00000746 1011 move.b D0, [A1] 00000748 B500 xor.b D0, D2 0000074A 14C0 move.b [A2]+, D0 0000074C 5449 addq.w A1, 2 label0000074E: 0000074E 51CB FFF6 dbf D3, -0xC /* 00000746 */ 00000752 4E75 rts 00000754 7400 moveq.l D2, 0x00 00000756 D3C3 add.l A1, D3 00000758 D3C3 add.l A1, D3 0000075A 6006 bra +0x8 /* 00000762 */ label0000075C: 0000075C 1011 move.b D0, [A1] 0000075E B500 xor.b D0, D2 00000760 14C0 move.b [A2]+, D0 label00000762: 00000762 5549 subq.w A1, 2 00000764 51CB FFF6 dbf D3, -0xC /* 0000075C */ 00000768 4E75 rts 0000076A 7400 moveq.l D2, 0x00 0000076C 2003 move.l D0, D3 0000076E E588 lsl D0, 2 00000770 D3C0 add.l A1, D0 00000772 6008 bra +0xA /* 0000077C */ label00000774: 00000774 0109 btst A1, D0 00000776 0000 B540 ori.b D0, 0x40 /* '@' */ 0000077A 34C0 move.w [A2]+, D0 label0000077C: 0000077C 5949 subq.w A1, 4 0000077E 51CB FFF4 dbf D3, -0xE /* 00000774 */ 00000782 4E75 rts 00000784 7400 moveq.l D2, 0x00 00000786 4A38 012F tst.b [0x0000012F /* CPUFlag */] 0000078A 6606 bne +0x8 /* 00000792 */ 0000078C 2009 move.l D0, A1 0000078E E248 lsr D0.w, 1 00000790 6526 bcs +0x28 /* 000007B8 */ label00000792: 00000792 2203 move.l D1, D3 00000794 E489 lsr D1, 2 00000796 600E bra +0x10 /* 000007A6 */ label00000798: 00000798 2019 move.l D0, [A1]+ 0000079A B580 xor.l D0, D2 0000079C 01CA .incomplete 0000079E 0000 01CA ori.b D0, 0xCA 000007A2 0001 504A ori.b D1, 0x4A /* 'J' */ label000007A6: 000007A6 51C9 FFF0 dbf D1, -0x12 /* 00000798 */ 000007AA 0243 0003 andi.w D3, 0x3 000007AE 6008 bra +0xA /* 000007B8 */ label000007B0: 000007B0 1019 move.b D0, [A1]+ 000007B2 B500 xor.b D0, D2 000007B4 14C0 move.b [A2]+, D0 000007B6 14C0 move.b [A2]+, D0 label000007B8: 000007B8 51CB FFF6 dbf D3, -0xC /* 000007B0 */ 000007BC 4E75 rts 000007BE 7400 moveq.l D2, 0x00 000007C0 D3C3 add.l A1, D3 000007C2 6008 bra +0xA /* 000007CC */ label000007C4: 000007C4 1021 move.b D0, -[A1] 000007C6 B500 xor.b D0, D2 000007C8 14C0 move.b [A2]+, D0 000007CA 14C0 move.b [A2]+, D0 label000007CC: 000007CC 51CB FFF6 dbf D3, -0xC /* 000007C4 */ 000007D0 4E75 rts 000007D2 7400 moveq.l D2, 0x00 000007D4 D3C3 add.l A1, D3 000007D6 D3C3 add.l A1, D3 000007D8 600E bra +0x10 /* 000007E8 */ label000007DA: 000007DA 3021 move.w D0, -[A1] 000007DC B540 xor.w D0, D2 000007DE 018A bclr A2, D0 000007E0 0000 018A ori.b D0, 0x8A 000007E4 0001 584A ori.b D1, 0x4A /* 'J' */ label000007E8: 000007E8 51CB FFF0 dbf D3, -0x12 /* 000007DA */ 000007EC 4E75 rts 000007EE 7400 moveq.l D2, 0x00 000007F0 D3C3 add.l A1, D3 000007F2 D3C3 add.l A1, D3 000007F4 5383 subq.l D3, 1 000007F6 E28B lsr D3, 1 000007F8 6406 bcc +0x8 /* 00000800 */ label000007FA: 000007FA 3021 move.w D0, -[A1] 000007FC B540 xor.w D0, D2 000007FE 34C0 move.w [A2]+, D0 label00000800: 00000800 3021 move.w D0, -[A1] 00000802 B540 xor.w D0, D2 00000804 34C0 move.w [A2]+, D0 00000806 51CB FFF2 dbf D3, -0x10 /* 000007FA */ 0000080A 4E75 rts 0000080C 2003 move.l D0, D3 0000080E E588 lsl D0, 2 00000810 D3C0 add.l A1, D0 00000812 5383 subq.l D3, 1 00000814 E28B lsr D3, 1 00000816 6402 bcc +0x4 /* 0000081A */ label00000818: 00000818 24E1 move.l [A2]+, -[A1] label0000081A: 0000081A 24E1 move.l [A2]+, -[A1] 0000081C 51CB FFFA dbf D3, -0x8 /* 00000818 */ 00000820 4E75 rts